<?php

class Front_Model_Mapper_NewsCommentaires extends Jnd_Model_Mapper_Abstract
{

    protected $_dict = array(
            "id" => "id_commentaire",
            "idNews" => "id_news",
            "contenu" => "commentaire",
            "creationDate" => "creation_date",
            "creationUtilisateur" => "creation_utilisateur",
            "modificationDate" => "modification_date",
            "modificationUtilisateur" => "modification_utilisateur"
    );

    protected $_dictDate = array(
            "creationDate" => "creation_date",
            "modificationDate" => "modification_date"
    );

    /**
     *
     * @see Jnd_Model_Mapper_Abstract::getDataFromDict()
     */
    protected function getDataFromDict (Jnd_Model_Abstract $objetModel)
    {
        if (intval($objetModel->getId()) == 0) {
            $objetModel->setCreationDate(
                    date(Jnd_Global_Constantes::FORMAT_DATE_WEB_LONG));
            $objetModel->setCreationUtilisateur(
                    Zend_Auth::getInstance()->getIdentity()->id_utilisateurs);
            $objetModel->setModificationDate(
                    date(Jnd_Global_Constantes::FORMAT_DATE_WEB_LONG));
            $objetModel->setModificationUtilisateur(
                    Zend_Auth::getInstance()->getIdentity()->id_utilisateurs);
        } else {
            $objetModel->setModificationDate(
                    date(Jnd_Global_Constantes::FORMAT_DATE_WEB_LONG));
            $objetModel->setModificationUtilisateur(
                    Zend_Auth::getInstance()->getIdentity()->id_utilisateurs);
        }
        $donnees = parent::getDataFromDict($objetModel);
        return $donnees;
    }
    
    public function recupererCommentaires($idNews) {
        $table = $this->_getTable();
        $select = new Zend_Db_Table_Select($table);
        $select->where($this->getDict("idNews") . "=?", $idNews);
        $stmt = $select->query();
        $resultats = $stmt->fetchAll();
        
        return $this->unmapArray($resultats);
    }
    
}

